C语言:给出一个字符串,求该字符串中出现的不同字符的个数 |
您所在的位置:网站首页 › c语言 统计字符个数 › C语言:给出一个字符串,求该字符串中出现的不同字符的个数 |
思路: 假如给出的字符串为:qwe 123 qwe 这个字符串中不同类型的字符有7个 可以借助两层for循环,第一步:先将x[0]与x[1]、x[2]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1 第二步:将x[1]与x[0]、x[2]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1 第三步:将x[2]与x[0]、x[1]、x[3]……x[strlen(x)]比较,如果相等,直接将strlen(x)减去1 下面展示代码: #include #include int main() { char x[100] = {0}; int i,j; gets(x); int sum = strlen(x); printf("X line is = %d\n",strlen(x)); for(i = 0;i < strlen(x);i++) { if(x[i] == '\0') break; for(j = 0;(j < strlen(x))&&(j != i);j++) { if(x[i] == x[j]) { sum --; break; } } } printf("%d\n",sum); return 0; } 这道题也可以利用指针来写 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |